package net.maku.project.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 流程状态表
 *
 * @author 艾力 1106997025@qq.com
 * @since 1.0.0 2024-07-09
 */

@Data
@TableName(value = "process_states",autoResultMap = true)
public class ProcessStatesEntity {
    /**
     * 状态ID，主键，自增
     */
    @TableId
    private Long id;

    /**
     * 所属环节ID
     */
    private Long stepId;

    /**
     * 项目ID
     */
    private Long projectId;
    /**
     * 流程阶段ID
     */
    private Long stageId;
    /**
     * 操作人ID
     */
    private Long operatorId;


    /**
     * 当前状态
     */
    private String status;
    /**
     * 备注
     */
    private String remark;

    /**
     * 企业材料确认
     */
    private String matlConfirm;

    /**
     * 是否完成
     */
    private Integer completed;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 完成时间
     */
    private LocalDateTime completionTime;

    /**
     * 计时器是否启动
     */
    private Integer timerStarted;

    /**
     * 分支是否启用
     */
    private Integer branchPath;


    @TableField(value = "current_handler",typeHandler = JacksonTypeHandler.class)
    private List<Long> currentHandler;


    /**
     * 进入节点时间
     */
    private LocalDateTime innerTime;


}